Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit 9d2a19a7bd155b6acb2d4892e8beac182137ee4e


Parents : 8d83049
Author : Sudo-Ivan <ivan@quad4.io>
Signature : Signature validation error
Date : 2026-01-01T16:18:41-06:00

chore(i18n): update translations

Changes
Diff

diff --git a/meshchatx/src/frontend/locales/de.json b/meshchatx/src/frontend/locales/de.json
index 1a6f74d5..50e27ad8 100644
--- a/meshchatx/src/frontend/locales/de.json
+++ b/meshchatx/src/frontend/locales/de.json
@@ -537,5 +537,73 @@
"refresh_languages": "Sprachen aktualisieren",
"failed_to_load_languages": "Sprachen konnten nicht geladen werden. Stellen Sie sicher, dass LibreTranslate ausgeführt wird oder Argos Translate installiert ist.",
"copied_to_clipboard": "In die Zwischenablage kopiert"
+ },
+ "call": {
+ "phone": "Telefon",
+ "voicemail": "Sprachnachricht",
+ "settings": "Einstellungen",
+ "unknown": "Unbekannt",
+ "call_ended": "Anruf beendet",
+ "incoming_call": "Eingehender Anruf...",
+ "busy": "Besetzt...",
+ "rejected": "Abgelehnt...",
+ "calling": "Wird angerufen...",
+ "available": "Verfügbar...",
+ "ringing": "Klingelt...",
+ "connecting": "Verbinde...",
+ "connected": "Verbunden",
+ "accept": "Annehmen",
+ "decline": "Ablehnen",
+ "hangup": "Auflegen",
+ "answer_call": "Anruf annehmen",
+ "decline_call": "Anruf ablehnen",
+ "hangup_call": "Anruf beenden",
+ "mute_mic": "Mikrofon stummschalten",
+ "unmute_mic": "Mikrofon aktivieren",
+ "mute_speaker": "Lautsprecher stummschalten",
+ "unmute_speaker": "Lautsprecher aktivieren",
+ "telephone": "Telefon",
+ "enter_identity_hash_to_call": "Geben Sie einen Identitäts-Hash ein, um anzurufen.",
+ "identity_hash": "Identitäts-Hash",
+ "call_history": "Anrufverlauf",
+ "call_back": "Zurückrufen",
+ "no_voicemails": "Keine Sprachnachrichten",
+ "voicemails_will_appear_here": "Wenn Ihnen jemand eine Nachricht hinterlässt, erscheint sie hier.",
+ "voicemail_inbox": "Sprachnachrichten-Postfach",
+ "messages": "Nachrichten",
+ "delete": "Löschen",
+ "voicemail_settings": "Sprachnachrichten-Einstellungen",
+ "dependencies_missing": "Abhängigkeiten fehlen",
+ "voicemail_requires_espeak": "Sprachnachrichten benötigen `espeak-ng` zum Generieren von Begrüßungen. Bitte installieren Sie es auf Ihrem System.",
+ "voicemail_requires_ffmpeg": "Sprachnachrichten benötigen `ffmpeg` zum Verarbeiten von Audiodateien. Bitte installieren Sie es auf Ihrem System.",
+ "enable_voicemail": "Sprachnachrichten aktivieren",
+ "enable_voicemail_description": "Anrufe automatisch annehmen und Nachrichten aufzeichnen",
+ "greeting_message": "Begrüßungsnachricht",
+ "enter_greeting_text": "Begrüßungstext eingeben...",
+ "greeting_text_description": "Dieser Text wird mit eSpeak NG in Sprache umgewandelt.",
+ "save_and_generate": "Speichern & Generieren",
+ "generating": "Wird generiert...",
+ "preview_greeting": "Begrüßung anhören",
+ "stop_preview": "Vorschau beenden",
+ "answer_delay_seconds": "Annahme-Verzögerung (s)",
+ "max_recording_seconds": "Max. Aufnahmezeit (s)",
+ "recording_voicemail": "Sprachnachricht wird aufgezeichnet",
+ "call_status": "Anrufstatus",
+ "active_call": "Aktiver Anruf",
+ "status": "Status",
+ "failed_to_answer_call": "Anruf konnte nicht angenommen werden",
+ "failed_to_hangup_call": "Anruf konnte nicht beendet werden",
+ "failed_to_toggle_microphone": "Mikrofon konnte nicht umgeschaltet werden",
+ "failed_to_toggle_speaker": "Lautsprecher konnte nicht umgeschaltet werden",
+ "failed_to_switch_audio_profile": "Audio-Profil konnte nicht gewechselt werden",
+ "failed_to_initiate_call": "Anruf konnte nicht initiiert werden",
+ "enter_identity_hash_to_call_error": "Geben Sie einen Identitäts-Hash ein, um anzurufen",
+ "failed_to_save_settings": "Einstellungen konnten nicht gespeichert werden",
+ "settings_saved": "Einstellungen gespeichert",
+ "greeting_generated_successfully": "Begrüßung erfolgreich generiert",
+ "failed_to_generate_greeting": "Begrüßung konnte nicht generiert werden",
+ "no_greeting_audio_found": "Keine Begrüßungs-Audio gefunden. Bitte generieren Sie zuerst eine.",
+ "voicemail_deleted": "Sprachnachricht gelöscht",
+ "failed_to_delete_voicemail": "Sprachnachricht konnte nicht gelöscht werden"
}
}

diff --git a/meshchatx/src/frontend/locales/en.json b/meshchatx/src/frontend/locales/en.json
index 4ee5f02f..08d73bbe 100644
--- a/meshchatx/src/frontend/locales/en.json
+++ b/meshchatx/src/frontend/locales/en.json
@@ -537,5 +537,73 @@
"refresh_languages": "Refresh Languages",
"failed_to_load_languages": "Failed to load languages. Make sure LibreTranslate is running or Argos Translate is installed.",
"copied_to_clipboard": "Copied to clipboard"
+ },
+ "call": {
+ "phone": "Phone",
+ "voicemail": "Voicemail",
+ "settings": "Settings",
+ "unknown": "Unknown",
+ "call_ended": "Call Ended",
+ "incoming_call": "Incoming Call...",
+ "busy": "Busy...",
+ "rejected": "Rejected...",
+ "calling": "Calling...",
+ "available": "Available...",
+ "ringing": "Ringing...",
+ "connecting": "Connecting...",
+ "connected": "Connected",
+ "accept": "Accept",
+ "decline": "Decline",
+ "hangup": "Hangup",
+ "answer_call": "Answer Call",
+ "decline_call": "Decline Call",
+ "hangup_call": "Hangup Call",
+ "mute_mic": "Mute Mic",
+ "unmute_mic": "Unmute Mic",
+ "mute_speaker": "Mute Speaker",
+ "unmute_speaker": "Unmute Speaker",
+ "telephone": "Telephone",
+ "enter_identity_hash_to_call": "Enter an identity hash to call.",
+ "identity_hash": "Identity Hash",
+ "call_history": "Call History",
+ "call_back": "Call Back",
+ "no_voicemails": "No Voicemails",
+ "voicemails_will_appear_here": "When people leave you messages, they'll show up here.",
+ "voicemail_inbox": "Voicemail Inbox",
+ "messages": "Messages",
+ "delete": "Delete",
+ "voicemail_settings": "Voicemail Settings",
+ "dependencies_missing": "Dependencies Missing",
+ "voicemail_requires_espeak": "Voicemail requires `espeak-ng` to generate greetings. Please install it on your system.",
+ "voicemail_requires_ffmpeg": "Voicemail requires `ffmpeg` to process audio files. Please install it on your system.",
+ "enable_voicemail": "Enable Voicemail",
+ "enable_voicemail_description": "Accept calls automatically and record messages",
+ "greeting_message": "Greeting Message",
+ "enter_greeting_text": "Enter greeting text...",
+ "greeting_text_description": "This text will be converted to speech using eSpeak NG.",
+ "save_and_generate": "Save & Generate",
+ "generating": "Generating...",
+ "preview_greeting": "Preview Greeting",
+ "stop_preview": "Stop Preview",
+ "answer_delay_seconds": "Answer Delay (s)",
+ "max_recording_seconds": "Max Recording (s)",
+ "recording_voicemail": "Recording Voicemail",
+ "call_status": "Call Status",
+ "active_call": "Active Call",
+ "status": "Status",
+ "failed_to_answer_call": "Failed to answer call",
+ "failed_to_hangup_call": "Failed to hangup call",
+ "failed_to_toggle_microphone": "Failed to toggle microphone",
+ "failed_to_toggle_speaker": "Failed to toggle speaker",
+ "failed_to_switch_audio_profile": "Failed to switch audio profile",
+ "failed_to_initiate_call": "Failed to initiate call",
+ "enter_identity_hash_to_call_error": "Enter an identity hash to call",
+ "failed_to_save_settings": "Failed to save settings",
+ "settings_saved": "Settings saved",
+ "greeting_generated_successfully": "Greeting generated successfully",
+ "failed_to_generate_greeting": "Failed to generate greeting",
+ "no_greeting_audio_found": "No greeting audio found. Please generate one first.",
+ "voicemail_deleted": "Voicemail deleted",
+ "failed_to_delete_voicemail": "Failed to delete voicemail"
}
}

diff --git a/meshchatx/src/frontend/locales/ru.json b/meshchatx/src/frontend/locales/ru.json
index 7df40a0f..31738984 100644
--- a/meshchatx/src/frontend/locales/ru.json
+++ b/meshchatx/src/frontend/locales/ru.json
@@ -537,5 +537,73 @@
"refresh_languages": "Обновить языки",
"failed_to_load_languages": "Не удалось загрузить языки. Убедитесь, что LibreTranslate запущен или Argos Translate установлен.",
"copied_to_clipboard": "Скопировано в буфер обмена"
+ },
+ "call": {
+ "phone": "Телефон",
+ "voicemail": "Голосовая почта",
+ "settings": "Настройки",
+ "unknown": "Неизвестно",
+ "call_ended": "Звонок завершен",
+ "incoming_call": "Входящий звонок...",
+ "busy": "Занято...",
+ "rejected": "Отклонено...",
+ "calling": "Вызов...",
+ "available": "Доступно...",
+ "ringing": "Звонит...",
+ "connecting": "Подключение...",
+ "connected": "Подключено",
+ "accept": "Принять",
+ "decline": "Отклонить",
+ "hangup": "Завершить",
+ "answer_call": "Ответить на звонок",
+ "decline_call": "Отклонить звонок",
+ "hangup_call": "Завершить звонок",
+ "mute_mic": "Отключить микрофон",
+ "unmute_mic": "Включить микрофон",
+ "mute_speaker": "Отключить динамик",
+ "unmute_speaker": "Включить динамик",
+ "telephone": "Телефон",
+ "enter_identity_hash_to_call": "Введите хеш личности для звонка.",
+ "identity_hash": "Хеш личности",
+ "call_history": "История звонков",
+ "call_back": "Перезвонить",
+ "no_voicemails": "Нет голосовых сообщений",
+ "voicemails_will_appear_here": "Когда вам оставят сообщение, оно появится здесь.",
+ "voicemail_inbox": "Входящие голосовой почты",
+ "messages": "Сообщения",
+ "delete": "Удалить",
+ "voicemail_settings": "Настройки голосовой почты",
+ "dependencies_missing": "Отсутствуют зависимости",
+ "voicemail_requires_espeak": "Голосовая почта требует `espeak-ng` для генерации приветствий. Пожалуйста, установите его в вашей системе.",
+ "voicemail_requires_ffmpeg": "Голосовая почта требует `ffmpeg` для обработки аудиофайлов. Пожалуйста, установите его в вашей системе.",
+ "enable_voicemail": "Включить голосовую почту",
+ "enable_voicemail_description": "Автоматически принимать звонки и записывать сообщения",
+ "greeting_message": "Приветственное сообщение",
+ "enter_greeting_text": "Введите текст приветствия...",
+ "greeting_text_description": "Этот текст будет преобразован в речь с помощью eSpeak NG.",
+ "save_and_generate": "Сохранить и создать",
+ "generating": "Создание...",
+ "preview_greeting": "Предпросмотр приветствия",
+ "stop_preview": "Остановить предпросмотр",
+ "answer_delay_seconds": "Задержка ответа (с)",
+ "max_recording_seconds": "Макс. время записи (с)",
+ "recording_voicemail": "Запись голосового сообщения",
+ "call_status": "Статус звонка",
+ "active_call": "Активный звонок",
+ "status": "Статус",
+ "failed_to_answer_call": "Не удалось ответить на звонок",
+ "failed_to_hangup_call": "Не удалось завершить звонок",
+ "failed_to_toggle_microphone": "Не удалось переключить микрофон",
+ "failed_to_toggle_speaker": "Не удалось переключить динамик",
+ "failed_to_switch_audio_profile": "Не удалось переключить аудио профиль",
+ "failed_to_initiate_call": "Не удалось инициировать звонок",
+ "enter_identity_hash_to_call_error": "Введите хеш личности для звонка",
+ "failed_to_save_settings": "Не удалось сохранить настройки",
+ "settings_saved": "Настройки сохранены",
+ "greeting_generated_successfully": "Приветствие успешно создано",
+ "failed_to_generate_greeting": "Не удалось создать приветствие",
+ "no_greeting_audio_found": "Аудио приветствия не найдено. Пожалуйста, создайте его сначала.",
+ "voicemail_deleted": "Голосовое сообщение удалено",
+ "failed_to_delete_voicemail": "Не удалось удалить голосовое сообщение"
}
}


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────